﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Uaf.Core.Views
{
	public interface IViewSite: IEnumerable
	{
		int Count { get; }
		object this[int index] { get; }

		void AddElement(object element);
		void RemoveElement(object element);

		event EventHandler<DataEventArgs<object>> ElementActivated;
		event EventHandler<DataEventArgs<object>> ElementDeactivated;
	}
}
